import type { BomModel } from './models';

import { requestClient } from '#/api/request';

/**
 * 获取 Bom 数据集合
 * @param params 查询参数
 * @returns 返回查询结果
 */
export async function getBomListApi(params?: any) {
  return requestClient.get<BomModel[]>('/mes/bom/list', {
    params,
  });
}

/**
 * 分页查询 Bom据集合
 * @param params 分页查询参数
 * @returns 返回查询结果
 */
export async function getBomPagedListApi(params?: PageParams) {
  return requestClient.get<PaginationResult<BomModel>>('/mes/bom/list-page', {
    params,
  });
}

/**
 * 创建 Bom
 * @param data 要创建的 Bom
 * @returns 返回结果
 */
export async function createBomApi(data: BomModel) {
  return requestClient.post<boolean>('/mes/bom', data);
}

/**
 * 更新 Bom
 * @param data 要更新的 Bom
 * @returns 返回结果
 */
export async function updateBomApi(data: BomModel) {
  return requestClient.put<boolean>('/mes/bom', data);
}

/**
 * 删除 Bom
 * @param id Bom Id
 * @returns 返回结果
 */
export async function deleteBomApi(id: number) {
  return requestClient.delete<boolean>(`/mes/bom/${id}`);
}
